package proyectoX;

import java.awt.Image;
import java.io.Serializable;

import javax.swing.ImageIcon;

/**
 * Clase abstracta que representa los objetos del juego.
 * @author Daprotis Mauro - Heiland Federico
 *
 */
public abstract class Objeto implements Serializable  {
 protected int Tipo;
 //coordenadas de matriz
 protected int x;
 protected int y;
 protected ImageIcon imagen;
  
 /**
  * Devuelve el tipo de objeto.
  * Tipos de objeto:
  * 0 baliza
  *	1 cono
  *	2 c	ombustible
  *	3 balas
  *	4 premio
  *	5 planta
  *	6 caja
  *	7 pared
  * 8 concreto
  * @return Tipo de objeto.
  */
 public int getTipo(){
	 return Tipo;
 }
 /**
  * Setea coordenada X del objeto.
  * @param x coordenada.
  */
 public void setX(int x){
	 this.x=x;
 }
 /**
  * Setea coordenada Y del objeto.
  * @param y coordenada.
  */
 public void setY(int y){
	 this.y=y;
 }
 /**
  * Devuelve la coordenada X.
  * @return coordneada X.
  */
 public int getX(){
	 return x;
	 
 }
 /**
  * Devuelve la imagena asociada al objeto.
  * @return imagen.
  */
 public ImageIcon getImage(){
	 return imagen;
 }
 /**
  * Devuelve la coordenada Y.
  * @return coordenada Y.
  */
 public int getY(){
	 return y;
 }
 
 }

